package com.rainng.coursesystem.module.task.dto.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.rainng.coursesystem.config.DateJsonSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TaskPagingResDTO {

    private String id;
    /**
     * 批次
     */
    private String batchId;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 任务类型
     */
    private String taskType;
    /**
     * 任务号
     */
    private String taskCode;
    /**
     *
     */
    private String numId;

    private String applyNum;

//    private String comName;
    /**
     * 车辆类型
     */
    private String veType;
    /**
     * 车辆型号
     */
    private String veModel;
    /**
     * 公司名称
     */
    private String company;
    /**
     * 主检名称
     */
    private String userId;


    private String customId;

    private String customName;

    /**
     * 创建时间
     */
    @JsonSerialize(using = DateJsonSerializer.class)
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    @JsonSerialize(using = DateJsonSerializer.class)
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 备注信息
     */
    @TableField("remark")
    private String remark;
    //用户名(主键名)
    private String userName;

    //客户名称
    private String cusName;

    //组别名
    private String groupName;

    // 客户的地区信息(关联于custom_id)
    private String area;

    private String province;

    private String city;

    private String withReport;

    //
    private String oldNumId;

    private String order;
    private Integer isImportant;
}
